<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class cpModuleFiltresAntispam extends cpModuleAdmin
{
	
	
	
		
	
	/// @name Initialisation
	//@{
	
	
	public function __construct($core)
	{
		parent::__construct($core);   
	
		# Permission nécessaire: commentaires
		$this->core->auth->verifierPermission('commentaires', true);
	
		$this->setTitreModule(__('Filtres antispam'));
		$this->setPrev('commentaires', __('Commentaires'));
		
		$this->ajouterBoutonAction(__('Activer'), '#', 'boutonAction_activer');
		$this->ajouterBoutonAction(__('Désactiver'), '#', 'boutonAction_desactiver');
		
		# CSS et Javascript
		$this->setCSS('filtresAntispam');
		$this->setJavascript('filtresAntispam');
		
	}
	//@}
    
	
	

	
	/// @name Interface du module
	//@{
	
	
	public function interfaceModule()
	{
		
		global $__autoload;
		
		if(empty($this->core->filtresAntispam)) {
			return '<div class="msg msgInfo">'.__('Aucun filtre antispam installé.').'</div>';	
		}
		
		$statuts = $this->core->site->getPropriete('antispams');
		$statuts = unserialize($statuts);
		
		$html =
		'<form id="formulaireFiltresAntispam">'.
		form::hidden('action', 'cp-commentaires-setStatutAntispam').
		form::hidden('antispam_statut', '').
		'<table id="listeFiltresAntispam">'.
		'<thead>'.
			'<tr>'.
				'<th class="listeFiltresAntispam_case">&nbsp;</th>'.
				'<th class="listeFiltresAntispam_nom">'.__('Filtre').'</th>'.
				'<th class="listeFiltresAntispam_statut">'.__('Statut').'</th>'.
			'</tr>'.
		'</thead>'.
		'<tbody>';
		
		foreach($this->core->filtresAntispam as $k => $v)
		{
			
			$nomClasse = 'antispam'.$k;
			$__autoload[$nomClasse] = path::clean($v['dossier'].'/antispam.php');
			$filtre = new $nomClasse($this->core, $k);
			
			if($statuts[$k] == true) {
				$statut = '<img src="images/16/vert.png" alt="'.__('Activé').'" title="'.__('Activé').'" />';
			} else {
				$statut = '<img src="images/16/rouge.png" alt="'.__('Désactivé').'" title="'.__('Désactivé').'" />';
			}
			
			$html.=
			'<tr>'.
				'<td class="listeFiltresAntispam_case">'.form::checkbox(array('filtresAntispam[]'), $k).'</td>'.
				'<td class="listeFiltresAntispam_nom">';
			
			if($filtre->moduleAdmin() != '') {
				$html.=
					'<a href="index.php?module='.$filtre->moduleAdmin().'">'.html::escapeHTML($v['nom']).'</a>';
			} else {
				$html.=
					html::escapeHTML($v['nom']);
			}
			
			$html.=		
				'</td>'.
				'<td class="listeFiltresAntispam_statut">'.$statut.'</td>'.
			'</tr>';
			
		}
		
		$html.=
		'</tbody>'.
		'</table>'.
		'<p class="options-liste">'.
			'<a href="#" id="selectionner_tout">'.__('sélectionner tout').'</a> - '.
			'<a href="#" id="inverser_selection">'.__('inverser la sélection').'</a>'.
		'</p>'.
		'</form>';

		return $html;
	}
	//@}
	
	
}

?>